// 给你一个四位正整数num 。请你使用num中的数位,将num拆成两个新的整数new1和new2。
// new1 和 new2 中可以有前导0 ，且num中所有数位都必须使用。
// 比方说，给你 num = 2932 ，你拥有的数位包括：两个 2 ，一个 9 和一个 3 。
// 一些可能的 [new1, new2] 数对为 [22, 93]，[23, 92]，[223, 9] 和 [2, 329] 。
// 请你返回可以得到的new1和new2的最小和。

// 示例 1：
// 输入：num = 2932
// 输出：52
// 解释：可行的 [new1, new2] 数对为 [29, 23] ，[223, 9] 等等。
// 最小和为数对 [29, 23] 的和：29 + 23 = 52 。

// 示例 2：
// 输入：num = 4009
// 输出：13
// 解释：可行的 [new1, new2] 数对为 [0, 49] ，[490, 0] 等等。
// 最小和为数对 [4, 9] 的和：4 + 9 = 13 。

// int minimumSum(int num){}

#include <stdio.h>
#include <stdlib.h>

int minimumSum(int num)
{
    int digits[4];
    int count = 0;
    while (num > 0)
    {
        digits[count++] = num % 10;
        num /= 10;
    }

    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < 3 - i; j++)
        {
            if (digits[j] > digits[j + 1])
            {
                int temp = digits[j];
                digits[j] = digits[j + 1];
                digits[j + 1] = temp;
            }
        }
    }
    int sum = (digits[0] * 10 + digits[2]) + (digits[1] * 10 + digits[3]);
    return sum;
}

int main()
{
}
